package com.gamificationlibrary.gamificationlibrary.badge;

import java.io.Serializable;

import com.gamificationlibrary.gamificationlibrary.model.Player;



public abstract class Badge implements Serializable {

    /**
	 * 
	 */
	private static final long serialVersionUID = -241144598877460541L;
	private int id;
    private BadgeState currentState;
	private BadgeStateWon stateWon;
	private BadgeStateLocked stateLocked;
	private BadgeStateUnlocked stateUnlocked;
	
	public static String typeStraightDays="typeStraightDays";
	public static String typeTypeTask="typeTypeTask";

	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public BadgeState getCurrentState() {
		return currentState;
	}
	public void setCurrentState(BadgeState currentState) {
		this.currentState = currentState;
	}
	public BadgeStateWon getStateWon() {
		return stateWon;
	}
	public void setStateWon(BadgeStateWon stateWon) {
		this.stateWon = stateWon;
	}
	public BadgeStateLocked getStateLocked() {
		return stateLocked;
	}
	public void setStateLocked(BadgeStateLocked stateLocked) {
		this.stateLocked = stateLocked;
	}
	public BadgeStateUnlocked getStateUnlocked() {
		return stateUnlocked;
	}
	public void setStateUnlocked(BadgeStateUnlocked stateUnlocked) {
		this.stateUnlocked = stateUnlocked;
	}


	
	public abstract String getType();


}
